home *** CD-ROM | disk | FTP | other *** search
/ PC World 2007 June / PCWorld_2007-06_cd.bin / v cisle / tclock / tclocklight-040702-3.exe / source / exe / tclock.mak < prev    next >
Makefile  |  2004-05-09  |  4KB  |  143 lines

  1. # ------------------------------------------
  2. # tclock.mak
  3. #-------------------------------------------
  4.  
  5. !IFNDEF SRCDIR
  6. SRCDIR=.
  7. !ENDIF
  8.  
  9. !IFNDEF COMMONDIR
  10. COMMONDIR=..\common
  11. !ENDIF
  12.  
  13. EXEFILE=..\out\tclock.exe
  14. DLLFILE=..\out\tclock.dll
  15. DEFFILE=
  16. RCFILE=$(SRCDIR)\tclock.rc
  17. RESFILE=tclock.res
  18. TDSFILE=..\out\tclock.tds
  19. TCLOCKH=$(SRCDIR)\tclock.h $(COMMONDIR)\common.h
  20. COMMONH=$(COMMONDIR)\common.h
  21.  
  22. OBJS=main2.obj wndproc.obj cmdopt.obj command.obj menu.obj\
  23.     alarm.obj mouse.obj mouse2.obj about.obj\
  24.     langcode.obj utl.obj exec.obj reg.obj autoformat.obj localeinfo.obj\
  25.     playfile.obj alarmstruct.obj mousestruct.obj
  26.  
  27. LIBS=kernel32.lib user32.lib gdi32.lib advapi32.lib shell32.lib winmm.lib
  28.  
  29. all: $(EXEFILE)
  30.  
  31. # all: $(EXEFILE) $(DLLFILE)
  32.  
  33. # Visual C++
  34. !IFDEF _NMAKE_VER
  35.  
  36. CC=cl
  37. LINK=link
  38. RC=rc
  39. RCOPT=/fo 
  40.  
  41. !IFDEF NODEFAULTLIB
  42.  
  43. COPT=/c /W3 /O2 /Oi /DNODEFAULTLIB /Fo
  44. LOPT=/SUBSYSTEM:WINDOWS /NODEFAULTLIB /OPT:NOWIN98
  45. $(EXEFILE): main.obj $(OBJS) nodeflib.obj $(RESFILE) TCDLL.lib
  46.     $(LINK) $(LOPT) main.obj nodeflib.obj $(OBJS) $(RESFILE) TCDLL.lib $(LIBS) /OUT:$@
  47.  
  48. !ELSE
  49.  
  50. COPT=/c /W3 /O2 /Oi /Fo
  51. LOPT=/SUBSYSTEM:WINDOWS /OPT:NOWIN98
  52.  
  53. $(EXEFILE): main.obj $(OBJS) $(RESFILE)  TCDLL.lib
  54.     $(LINK) $(LOPT) main.obj $(OBJS) $(RESFILE) TCDLL.lib $(LIBS) /OUT:$@
  55.  
  56. !ENDIF
  57.  
  58. # Borland C++ Compiler
  59. !ELSE
  60.  
  61. CC=bcc32
  62. LINK=ilink32
  63. RC=brc32
  64. RCOPT=-r -32 -fo
  65.  
  66. !IFDEF NODEFAULTLIB
  67.  
  68. COPT=-c -w -w-8057 -O2 -Oi -d -DNODEFAULTLIB -tW -o
  69. LOPT=/c /C /Gn /x
  70.  
  71. $(EXEFILE): main.obj $(OBJS) nodeflib.obj bccexe.pat $(RESFILE) TCDLL.lib
  72.     $(LINK) $(LOPT) /Tpe /aa main.obj $(OBJS) nodeflib.obj bccexe.pat,$@,,$(LIBS) TCDLL.lib,,$(RESFILE)
  73.     del $(TDSFILE)
  74.  
  75. bccexe.pat: $(COMMONDIR)\bccexe.nas
  76.     nasmw -f obj -o $@ $(COMMONDIR)\bccexe.nas
  77.  
  78. !ELSE
  79.  
  80. COPT=-c -w -w-8057 -O2 -Oi -d -tW -o
  81. LOPT=/c /C /Gn /x
  82.  
  83. $(EXEFILE): main.obj $(OBJS) $(RESFILE) TCDLL.lib
  84.     $(LINK) $(LOPT) /Tpe /aa main.obj $(OBJS) c0w32.obj,$@,,$(LIBS) cw32.lib TCDLL.lib,,$(RESFILE)
  85.     del $(TDSFILE)
  86.  
  87. !ENDIF
  88.  
  89. !ENDIF
  90.  
  91. # obj files
  92.  
  93. main.obj: $(SRCDIR)\main.c $(TCLOCKH)
  94.     $(CC) $(COPT)$@ $(SRCDIR)\main.c
  95. main2.obj: $(SRCDIR)\main2.c $(TCLOCKH)
  96.     $(CC) $(COPT)$@ $(SRCDIR)\main2.c
  97. wndproc.obj: $(SRCDIR)\wndproc.c $(TCLOCKH)
  98.     $(CC) $(COPT)$@ $(SRCDIR)\wndproc.c
  99. cmdopt.obj: $(SRCDIR)\cmdopt.c $(TCLOCKH)
  100.     $(CC) $(COPT)$@ $(SRCDIR)\cmdopt.c
  101. command.obj: $(SRCDIR)\command.c $(TCLOCKH) $(COMMONDIR)\command.h
  102.     $(CC) $(COPT)$@ $(SRCDIR)\command.c
  103. menu.obj: $(SRCDIR)\menu.c $(TCLOCKH) $(COMMONDIR)\command.h
  104.     $(CC) $(COPT)$@ $(SRCDIR)\menu.c
  105. alarm.obj: $(SRCDIR)\alarm.c $(TCLOCKH)
  106.     $(CC) $(COPT)$@ $(SRCDIR)\alarm.c
  107. mouse.obj: $(SRCDIR)\mouse.c $(TCLOCKH) $(COMMONDIR)\command.h
  108.     $(CC) $(COPT)$@ $(SRCDIR)\mouse.c
  109. mouse2.obj: $(SRCDIR)\mouse2.c $(TCLOCKH)
  110.     $(CC) $(COPT)$@ $(SRCDIR)\mouse2.c
  111. sntp.obj: $(SRCDIR)\sntp.c $(TCLOCKH) $(COMMONDIR)\command.h
  112.     $(CC) $(COPT)$@ $(SRCDIR)\sntp.c
  113. about.obj: $(SRCDIR)\about.c $(TCLOCKH)
  114.     $(CC) $(COPT)$@ $(SRCDIR)\about.c
  115.  
  116. # common obj files
  117.  
  118. langcode.obj: $(COMMONDIR)\langcode.c $(COMMONH)
  119.     $(CC) $(COPT)$@ $(COMMONDIR)\langcode.c
  120. playfile.obj: $(COMMONDIR)\playfile.c $(COMMONH)
  121.     $(CC) $(COPT)$@ $(COMMONDIR)\playfile.c
  122. alarmstruct.obj: $(COMMONDIR)\alarmstruct.c $(COMMONH)
  123.     $(CC) $(COPT)$@ $(COMMONDIR)\alarmstruct.c
  124. mousestruct.obj: $(COMMONDIR)\mousestruct.c $(COMMONH) $(COMMONDIR)\command.h
  125.     $(CC) $(COPT)$@ $(COMMONDIR)\mousestruct.c
  126. utl.obj: ..\common\utl.c $(COMMONH)
  127.     $(CC) $(COPT)$@ $(COMMONDIR)\utl.c
  128. exec.obj: $(COMMONDIR)\exec.c $(COMMONH)
  129.     $(CC) $(COPT)$@ $(COMMONDIR)\exec.c
  130. reg.obj: $(COMMONDIR)\reg.c $(COMMONH)
  131.     $(CC) $(COPT)$@ $(COMMONDIR)\reg.c
  132. nodeflib.obj: $(COMMONDIR)\nodeflib.c $(COMMONH)
  133.     $(CC) $(COPT)$@ $(COMMONDIR)\nodeflib.c
  134. autoformat.obj: $(COMMONDIR)\autoformat.c $(COMMONH)
  135.     $(CC) $(COPT)$@ $(COMMONDIR)\autoformat.c
  136. localeinfo.obj: $(COMMONDIR)\localeinfo.c $(COMMONH)
  137.     $(CC) $(COPT)$@ $(COMMONDIR)\localeinfo.c
  138.  
  139. # res file
  140.  
  141. $(RESFILE): $(RCFILE)
  142.     $(RC) $(RCOPT)$@ $(RCFILE)
  143.